home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Deutsche Edition 1
/
Deutsche Edition 1.iso
/
amok
/
071-080
/
amok78
/
hotkey
/
hotkey.dok
next >
Wrap
Text File
|
1993-11-04
|
2KB
|
66 lines
HotKey
°°°°°°°°°°
Dieses Modul vereinfacht die Programmierung von HotKeys mit der
Commodities.library.
Es stehen folgenden Prozeduren zur Verfügung:
PROCEDURE Init (name,title,descr: ARRAY OF CHAR): SHORTINT;
Es wird das Signal, auf das gewartet werden kann, zurückgeliefert oder
-1 bei einem Fehler, dann steht in comErr der CommodityError (c.err*),
falls es nicht an der Commodities.lib lag (z.B. keine Speicher für den
MsgPort), dann steht dort -1.
name: Name des Brokers
title, descr: Der Text der bei Exchange erscheinen soll
PROCEDURE AddKey (descr: ARRAY OF CHAR; ID: INTEGER);
Mit dieser Proz. definiert man ein neuen HotKey.
descr: Beschreibung der HotKeys, z.B. 'alt 1'
ID : Zum identifizieren des HotKeys (GetID()).
PROCEDURE Activate (ON: BOOLEAN);
Hiermit wird der Broker, und damit alle HotKeys, ein oder ausgeschaltet.
PROCEDURE GetID(): INTEGER;
Wenn das Signal von Init() angekommen ist, kann man
damit feststellen, welcher HotKey gedrückt wurde.
PROCEDURE HandleExCh (VAR show, hide, kill: BOOLEAN);
Wenn das Signal 'portSig' angekommen ist, sollte man diese Proz. auf-
rufen.
show, hide, kill gibt an was per ExChange gewählt wurde.
Active wird selbständig verwaltet, indem Activate() aufgerufen wird.
PROCEDURE DelKeys;
Hiermit kann man vorzeitig alle HotKeys und auch den Broker löschen.
Diese Proz. wird auch im CLOSE-Teil dieses Moduls aufgerufen.
Außerdem stehen noch 2 Variablen zur Verfügung:
portSig: Das ist das Signal des MsgPorts, das einem geschickt wird, wenn
das Interface gezeigt, versteckt oder das Programm beendet werden
soll (durch ExChange).
comErr : Wenn Init() -1 zurückliefert, dann steht hier entweder -1, falls
die MsgPorts nicht erstellt werden konnten, oder aber der Grund
warum der Broker nicht erstellt werden konnte (commodities.Err*).
Ein Beispiel, wie man dieses Modul benutzt, befindet sich auch in diesem Archiv.
Falls ihr irgendwelche Vorschläge, Bugs oder so 'auf dem Herzen' habt, dann
schickt mir 'ne Mail (Addresse steht im HotKey-Modul).
Viel Spaß!